﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using BLL.DTO.Propiedad;
using DAL.Entities;

namespace BLL.Mappers
{
    public class TerrenoMapper
    {
        #region [ToDTO]

        public static TerrenoDTO ToDTO(Terreno entity)
        {
            return new TerrenoDTO()
            {
                IdPropiedad = entity.IPRO_FK,
                TipoTerreno = entity.CTER_TIPO,
                TipoTierra = entity.CTER_TIPO_TIERRA,
                Detalle = entity.TTER_DETALLE
            };
        }

        public static List<TerrenoDTO> ToDTO(List<Terreno> entities)
        {
            return entities.Select(e => ToDTO(e)).ToList();
        }
        #endregion

        #region [ToEntity]

        public static Terreno ToEntity(TerrenoDTO dto)
        {
            return new Terreno() { 
                IPRO_FK = dto.IdPropiedad,
                CTER_TIPO = dto.TipoTerreno,
                CTER_TIPO_TIERRA = dto.TipoTierra,
                TTER_DETALLE = dto.Detalle
            };
        }

        public static List<Terreno> ToEntity(List<TerrenoDTO> dtos)
        {
            return dtos.Select(d => ToEntity(d)).ToList();
        }

        #endregion
    }
}
